//数据层
module.exports = class empModel extends require('./Model'){ 
    //数据层的CRUD

    //查找
    static findEmpList(req,res){
        return new Promise((resolve, reject) => { 
        //编写一个SQL语句
        let sql = 'select * from emp'
        this.query(sql)
        .then(result => { 
            //数据库给的东西往外给
            resolve(result)
        }).catch(err => { 
            reject(error)
             })
        })
    }
    //增加
    static findEmpList(req,res){
        return new Promise((resolve, reject) => {
            let info  = req.body   //传参方式通过req的body完成
            //req.body传参方式通过URL传参实现的
        //编写一个SQL语句
        let sql = 'insert into emp set ?'
        this.query(sql)
        .then(result => { 
            //数据库给的东西往外给
            resolve(result)
        }).catch(err => { 
            reject(error)
             })
        })
    }
    //删除
    static findEmpList(req,res){
        return new Promise((resolve, reject) => { 
            let id =req.body
        //编写一个SQL语句
        let sql = 'delete from emp where id = ?'
        this.query(sql,[id]) //单个id成一个数组，如果删除多个，就可以在数组里添加更多的id，相同的逻辑也可以用在批量添加上面
        .then(result => { 
            //数据库给的东西往外给
            resolve(result)
        }).catch(err => { 
            reject(error)
             })
        })
    }
    //修改
    static findEmpList(req,res){
        return new Promise((resolve, reject) => { 
        //编写一个SQL语句
        let sql = 'update emp set name = ? where id = ?'
        this.query(sql,[newName,name])
        .then(result => { 
            //数据库给的东西往外给
            resolve(result)
        }).catch(err => { 
            reject(error)
             })
        })
    }
}